main(n,d,t,c,s,v,x,y)
{
    int a[100][100];
    for (gets(&n);~scanf("%d",&n);)
	{
		t=4;
		c=n-1;
		v=1;
		x=y=d=s=0;
    
		for(;v!=n*n+1;)
		{   
			a[x][y] = v++;

			if(!d)x++;
			else if(d==1)y++;
			else if(d==2)x--;
			else y--;

			if((++s)==c)
			{   
				if(d==3)
					y++;
				s=0;
				t--;
				++d;
				if (d>3) 
					x++;
				d%=4;
			}   
        
			if(!t) {
				t=4;
				c-=2;
			}
		}

		for(y=0;y<n;y++,puts(""))
			for(x=0;x<n;)
				printf("%d ",a[x++][y]);
	}
}

